package com.ruoyi.common.utils.uuid;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;
import java.util.concurrent.ThreadLocalRandom;

/**
 * 订单号生成
 */
public class OrderNumberGenerator {
    private static final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");

    public static String generateOrderNumber(String prefix) {
        // 生成时间戳部分
        String timestamp = dateFormat.format(new Date());

        // 生成随机数部分
        String uuid = IdUtils.fastSimpleUUID();

        // 组合成订单号
        return prefix + timestamp + uuid.substring(uuid.length() - 5);
    }
}
